<?php
class ProdutosController extends AppController {

	var $name = 'Produtos';
	var $paginate = array('order'=>'descricao');
	
	function index() {
		$this->Produto->recursive = 0;
		if($this->Session->read('Auth.User.tipo_usuario') !== 'A')
			$this->set('produtos', $this->paginate(array('Produto.user_id' => $this->Session->read('Auth.User.id_user'))));
		else
			$this->set('produtos', $this->paginate());
	}
	
	function busca(){
		$this->paginate = array('limit' => 50);
		if($this->Session->read('Auth.User.tipo_usuario') !== 'A')
			$this->set('produtos', $this->paginate(array('Produto.user_id' => $this->Session->read('Auth.User.id_user'), 'Produto.descricao LIKE' => '%'.$this->data['Produto']['descricao'].'%')));
		else
			$this->set('produtos', $this->paginate(array('Produto.descricao LIKE' => '%'.$this->data['Produto']['descricao'].'%')));
		$this->render('index');
	}

	function add() {
		if (!empty($this->data)) {
			$this->Produto->create();
			$this->data['Produto']['user_id'] = $this->Session->read('Auth.User.id_user');
			if ($this->Produto->save($this->data)) {
				$this->Session->setFlash(__('Produto foi salvo com sucesso!', true));
				$this->redirect(array('controller'=>'empacotamentos', 'action' => 'add', $this->Produto->id));
			} else {
				$this->Session->setFlash(__('Produto não foi salvo. Por favor, tente novamente!', true));
			}
		}
		$tipos = $this->Produto->Tipo->find('list', array('fields'=>array('id_tipo', 'tipo'), 'order'=>'tipo ASC'));
		$unidades = $this->Produto->Unidade->find('list', array('fields'=>array('id_unidade', 'unidade'), 'order'=>'unidade ASC'));
		$this->set(compact('tipos', 'unidades'));
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Produto inválido', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Produto->save($this->data)) {
				$this->Session->setFlash(__('Produto foi salvo com sucesso!', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Produto não foi salvo. Por favor, tente novamente!', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Produto->read(null, $id);
		}
		$tipos = $this->Produto->Tipo->find('list', array('fields'=>array('id_tipo', 'tipo'), 'order'=>'tipo ASC'));
		$unidades = $this->Produto->Unidade->find('list', array('fields'=>array('id_unidade', 'unidade'), 'order'=>'unidade ASC'));
		$this->set(compact('tipos', 'unidades'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Produto inválido', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Produto->delete($id)) {
			$this->Session->setFlash(__('Produto apagado com sucesso!', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Produto não foi apagado. Por favor, tente novamente!', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function verPacotes($idProduto){
		$this->set(compact('idProduto'));
	}
}
?>